gtk-demo: Make sure to clear the timeout when we stop it
authorJasper St. Pierre <jstpierre@mecheye.net>
Sat, 12 Apr 2014 17:35:19 +0000 (10:35 -0700)
committerJasper St. Pierre <jstpierre@mecheye.net>
Tue, 22 Apr 2014 22:55:06 +0000 (18:55 -0400)
demos/gtk-demo/revealer.c

index cb0752a57141541237c1394629dfb0f133c9a812..703223acbabfb6bbcb124de3ca18f771d2166b00 100644 (file)
@@ -18,6 +18,8 @@ change_direction (GtkRevealer *revealer)
   gtk_revealer_set_reveal_child (revealer, !revealed);
 }
 
+static guint timeout = 0;
+
 static gboolean
 reveal_one (gpointer data)
 {
@@ -33,11 +35,15 @@ reveal_one (gpointer data)
                     G_CALLBACK (change_direction), NULL);
   count++;
 
-  return count < 9;
+  if (count >= 9)
+    {
+      timeout = 0;
+      return FALSE;
+    }
+  else
+    return TRUE;
 }
 
-static guint timeout = 0;
-
 static void
 response_cb (GtkWidget *dialog,
              gint       response_id,